/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package produccion;

/**
 *
 * @author Jorge
 */
public class InteriorNoCompaginable extends TrabajoImpresion {
   
    public InteriorNoCompaginable(Color cTira, Color cRetira, Maquina mTira, Maquina mRetira) {
        super(cTira, cRetira, mTira, mRetira);
    }
    
    //reescribe calcular tiempo impresion tira retira
    @Override
    public Double calcularTiempoImpresionTira() {
        Double tiempoTira=0.0;
        switch (getPub().getFormato()) {
            case A4: tiempoTira = (getPub().getTiraje()/4) * calcularPlacasTira() / getmTira().getVelocidad() ; break;
            
            // A5, A6 mayormente volantes
            case A5: tiempoTira = (getPub().getTiraje()/8) * calcularPlacasTira() / getmTira().getVelocidad() ; break;
            case A6: tiempoTira = (getPub().getTiraje()/16) * calcularPlacasTira() / getmTira().getVelocidad() ; break;
                
            // A3, A2 mayormente afiches
            case A2: tiempoTira = (getPub().getTiraje()) * calcularPlacasTira() / getmTira().getVelocidad() ; break;
            case A3: tiempoTira = (getPub().getTiraje()/2) * calcularPlacasTira() / getmTira().getVelocidad() ; break;
            default:
                throw new AssertionError();
        }

        return tiempoTira;
    }
    
       
    @Override
    public Double calcularTiempoImpresionRetira() {
        Double tiempoRetira;
        
        switch (getPub().getFormato()) {
            case A4: tiempoRetira = (getPub().getTiraje()/4) * calcularPlacasRetira() / getmRetira().getVelocidad() ; break;
            case A5: tiempoRetira = (getPub().getTiraje()/8) * calcularPlacasRetira() / getmRetira().getVelocidad() ; break;
            case A6: tiempoRetira = (getPub().getTiraje()/16) * calcularPlacasRetira() / getmRetira().getVelocidad() ; break;
            
            // A3, A2 mayormente afiches
            case A2: tiempoRetira = (getPub().getTiraje()) * calcularPlacasRetira() / getmRetira().getVelocidad() ; break;
            case A3: tiempoRetira = (getPub().getTiraje()/2) * calcularPlacasRetira() / getmRetira().getVelocidad() ; break;            
            default:
                throw new AssertionError();
        }
        
        return tiempoRetira;
    }
    
}
